/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.webaccess.retailws.Util;

import java.util.Random;

/**
 *
 * @author Owner
 */
public class RandomPasswordUtil {

    private String charPool[] = {
        "a", "b", "c", "d", "e", "f", "g", "h",
        "i", "j", "k", "l", "m", "n", "o", "p",
        "q", "r", "s", "t", "u", "v", "w", "x",
        "y", "z", "A", "B", "C", "D", "E", "F",
        "G", "H", "I", "J", "K", "L", "M", "N",
        "O", "P", "Q", "R", "S", "T", "U", "V",
        "W", "X", "Y", "Z", "0", "1", "2", "3",
        "4", "5", "6", "7", "8", "9", "0", "1",
        "2", "3", "4", "5", "6", "7", "8", "9",
        "°", "^", "!", "§", "$", "%", "&", "/",
        "(", ")", "=", "?", "`", "´", "{", "}",
        "[", "]", "*", "-", "+", ",", "<", ">",
        "|", "_", ";", "#", "µ", "~", ".", ":",
        "'"
    };

    public String generateRandomPassword() {
        String randomPassword = null;
        try {
            String str = new String();
            str = "G12HIJdefgPQRSTUVWXYZabc56hijklmnopqAB78CDEF0KLMNO3rstu4vwxyz9";
            StringBuffer sb = new StringBuffer();
            String tmpStr = null;
            Random rndNumber = new Random();
            int nextRndNo = 0;
            for (int i = 1; i <= 8; i++) {
                nextRndNo = rndNumber.nextInt(62);
                tmpStr = tmpStr + str.charAt(nextRndNo);
                sb.append(str.charAt(nextRndNo));
            }
            randomPassword = sb.toString();
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            return randomPassword;
        }

//        int rndNumber = 0;
//        for (int i = 0; i < 10; i++) {
//            rndNumber = (int) (Math.random() * 72);
//            randomPassword = randomPassword.concat(charPool[rndNumber]);
//        }
        //return randomPassword;



    }
}
